const express = require('express');
const Club = require('../../models/clubsModels/create')  // 假设你的 Club 模型已经正确配置

const router = express.Router();

// 创建社团
// router.post('/createClub', async (req, res) => {
//   try {
//     const { name, description, president } = req.body;

//     // 校验社团名称、负责人是否为空
//     if (!name || !president) {
//       return res.status(400).json({ success: false, message: '请输入社团名称和社团负责人' });
//     }

//     // 可选的校验：社团描述是否为空（如果为空也允许）
//     if (!description) {
//       description = '暂无描述';  // 如果没有提供描述，则使用默认值
//     }

//     // 创建社团
//     const newClub = await Club.create({
//       name,
//       description,
//       president
//     });

//     // 返回创建成功的信息
//     res.json({
//       success: true,
//       message: '社团创建成功',
//       data: {
//         id: newClub.id,
//         name: newClub.name,
//         description: newClub.description,
//         president: newClub.president
//       }
//     });
//   } catch (error) {
//     console.error('创建社团错误:', error);
//     res.status(500).json({ success: false, message: '服务器错误' });
//   }
// });

router.post('/createClub', async (req, res) => {
  try {
    const { name, description, type, president } = req.body;

    // 验证必填字段
    if (!name || !president) {
      return res.status(400).json({
        success: false,
        message: '社团名称和负责人为必填项'
      });
    }

    // 检查社团名称是否已存在
    const existingClub = await Club.findOne({
      where: { name }
    });

    if (existingClub) {
      return res.status(400).json({
        success: false,
        message: '该社团名称已存在'
      });
    }

    // 创建新社团
    const newClub = await Club.create({
      name,
      description,
      type,
      president
    });

    // 返回成功响应
    res.status(201).json({
      success: true,
      message: '社团创建成个功ggggg',
      data: {
        id: newClub.id,
        name: newClub.name,
        president: newClub.president,
        type: newClub.type,
        created_at: newClub.created_at
      }
    });

  } catch (error) {
    console.error('创建社团失败:', error);
    res.status(500).json({
      success: false,
      message: '服务器错误，请稍后重试'
    });
  }
});

module.exports = router;
